home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 03 Demos and Info / FAQ9.TXT < prev    next >
Encoding:
Text File  |  2019-04-13  |  12.9 KB  |  334 lines

  1. ========
  2. Newsgroups: comp.sys.cbm
  3. Subject: COMP.SYS.CBM: General FAQ, v3.1 Part 9/9
  4. From: brain@mail.msen.com (Jim Brain)
  5. Date: 13 Aug 1996 01:16:51 -0400
  6.  
  7.  
  8. X-Posted-By: YPost, version 0.08
  9.  
  10.  
  11. Archive-name: cbm-main-faq.3.1.p9
  12. Comp-answers-archive-name: commodore/main-faq/part9
  13. News-answers-archive-name: commodore/main-faq/part9
  14. Comp-sys-cbm-archive-name: main-faq/part9
  15. Version: 3.1
  16. Last-modified: 1996/08/12
  17.                            
  18.  
  19.   ---------------------------------------------------------------------------
  20.   
  21.   Table of Contents (for this file)
  22.   ---------------------------------
  23.   
  24.   14.  Programming
  25.   14.1.  What Programming Languages are available?
  26.   14.2.  What is a Cross Assembler?  How do I use one?
  27. + 14.3   What is an "undocumented opcode"?
  28.    
  29.   15.  User Groups
  30.  
  31.   16.  Sales and Service
  32.  do I purchase Commodore Equipment and Software?
  33.   16.2.  Where do I get equipment serviced?
  34.   16.3.  How do I know who to buy from or request service   
  35.   17. Miscellaneous
  36.   17.1.  How fast does a Commodore 64 run?
  37.   17.2.  How can a turn my NTSC-M 64 into a PAL-B 64 or vice versa?
  38.   17.3.  What does this IC number mean?
  39. + 17.4.  What are the differences between C64 ROM Revisions?
  40.      
  41.   18. Credits   
  42.  
  43.   ---------------------------------------------------------------------------
  44.   
  45.  
  46.   14.  Programming
  47.   
  48.   
  49.   14.1.  What Programming Languages are available?
  50.  
  51.   The following programming languages are known to exist for the CBM
  52.   computers:
  53.  
  54.   Ada
  55.   APL
  56.   Assembly Language
  57.   BASIC (interpreted and compiled)
  58.   BASIC extenders
  59.   C
  60.   COBOL
  61.   COMAL
  62.   FORTH
  63.   FORTRAN
  64.   LISP
  65.   LOGO
  66.   MUMPS
  67.   Pascal
  68.   PILOT
  69.  
  70.   You name it, and it is probably available for the Commodore computer
  71.   system.  The list of supported languages availeble for the Commodore
  72.   8 bit computer systems is much too large to fir in the FAQ, but they are
  73.   available at http://www.wimsey.com/~danf/cbm/languages.html.
  74.  
  75.   
  76.   14.2.  What is a Cross Assembler?  How do I use one?
  77.   
  78.   A cross assembler is a program that runs on one computer and generates
  79.   code for another computer.  Usually, a non 8-bit CBM machine generates
  80.   the code using this program, but it can be another 64 hooked in some way
  81.   to a "target" 64.  Whatever the caes that can be
  82.   used:
  83.   
  84.   as6502          linking 6502 cross assembler
  85.   masm6502        6502 macro cross-assembler
  86.   ps65a12         Unix format 6502 cross assembler
  87.   svasm02         6502 cross assembler
  88.   xasm220         many-targeted cross assemblers
  89.   smal6502        linking macro assembler written in portable PASCAL
  90.  
  91.   A more detailed list can be found at:
  92.   http://www.wimsey.com/~danf/cbm/cross-development.html
  93.  
  94.   For all cross assemblers, the user will most likely benefit from a way to
  95.   transm from the source platform to the target platform.  
  96.   See Section 7 for information on products that will help transfer the
  97.   files.
  98.  
  99.  
  100.   14.3   What is an "undocumented opcode"?
  101.  
  102.   In the 65XX CPU line, each machine language instruction is a single byte,
  103.   which allows for 256 instruction types, or opcodes.  However, there are
  104.   fewer than 256 defined.  When designing the 65XX line, the designers, 
  105.   needing to keep complexity down, decided to treat the extra opcode
  106.   positions as "don't care" opcodes, where no effort would be made to makpcodes do anything special.  Since the opcodes are arranged in a
  107.   16X16 matrix, with a row or column cotaining opcodes that perform similar
  108.   operations, an undefined opcode in the matrix can have the behavior of
  109.  its row or column or both.  These opcodes are called
  110.   "illegal" or "undocumented" opcodes, and are occasionally used by
  111.   demo coders to accomplish special timing effects, or by software
  112.   programmers for copy protection code. ut these opcodes
  113.   and what each does, the get the 64doc file at 
  114.   ftp://ftp.funet.fi/pub/cbm/documents/64doc or visit a cbm emulator forum.
  115.  
  116.  
  117.   15.  User Groups
  118.   
  119.   User's Groups fulfill a major function for Commodore owners.place to meet other users, discuss problems and solutions for computing, 
  120.   teach and learn information about their machinee shared
  121.   and friendships are made.  The Commodore community is made up largely by
  122.   real or virtual user's groups.
  123.   
  124.   A complete list of Commodore user groups can be found at 
  125. | http://www.msen.com/~brain/pub/cbm-ug-list.1.0.txt
  126.   This file is also available from Jim Brain's MAILSERV server as file
  127.   cbm-ug-list.txt.  (See Section 6.5.2 for directions on using the MAILSERV 
  128.   sore owners are encouraged to join group to help keep these
  129.   vital organizations around.  In addition, most user groups publish
  130.   newsletters 
  131.  
  132.  
  133.   16.  Sales and Service
  134.    
  135.   Sooner or later, every Commodore owner will need to get his or her
  136.   computer serviced, add another peripheral, or simply purchase some
  137.   enhancement hardware or software.  Contrary to popular belief, there
  138.   is a large base of hardwarepliers and service centers.
  139.    
  140.    
  141.   16.1.  Where do I purchase Commodore Equipment and Software?
  142.    
  143.   ESCOM (holder of the Commodore patents and copyrights), does not curre
  144.   Commodore 64 and Commodore 128 computers.
  145.  
  146.   ESCOM also does not manufacture software for the Com However, many companies still sell software for the Commodore line.
  147.  
  148.   A complete list of Commodore hardware, peripheral, and software suppliers
  149. | is available at http://www.msen.com/~brain/pub/cbm-supply-lis
  150.   directions on using MAILSERV).
  151.  
  152.  
  153.   16.2.  Where do I get equipment serviced?
  154.    
  155.   There are a number of repair facilities around that will bring your trusty
  156.   Commodore computer up to speed again.  Please loo below for one
  157.   that might be able to help you.  If that doesn't turn up anything, check
  158.   with your local User's Group.
  159.   
  160.   A complete list of Commodore software and hardware repair facilities can
  161.   be found at http://www.msen.com/~brain/pub/cbm-repair.txt or at Jim  MAILSERV server as file cbm-repair.txt.  (See Section 6.5.2 for dire
  162.   on using MAILSERV)
  163.  
  164.    
  165.   16.3.  How do I know who to buy from or request service from?
  166.    
  167.   The information provided in this file does not imply that a company is
  168.   reputa in business.  It is best to use the above information
  169.   as a starting point, and contact others who can discuss the various
  170.   manufacturers and repair facilities listed above.
  171.    
  172.    
  173.   17. Miscellaneous
  174.   
  175.   Well, this is where the chaff falowing questions are either
  176.   too new to categorize or do not fit into a category.  
  177.   
  178.   
  179.   17.1.  How fast does a Commodore 64 run?
  180.   
  181.   If you are using a stock Commodore 64, the CPU clock frequency is a function
  182.   of the video timing frequency, which is slightly different for differing
  183.   countries.  If you haveC64 (Common in Europe), the computer 
  184.   is running at 985248.444Hz.  If you are using an NTSC-M C64 (Common in the 
  185.   USA), the computer is running slightly faster, at 1022727.143Hz.  
  186.   
  187.   
  188.   17.2.  How can a turn my NTSC-M 64 into a PAL-B 64 or vice versa?
  189.   
  190.   Changing a C64 from stock PAL-B to stock NTSC-M or vice versa
  191.   requires swapping in the approproate VIC-II chip and the appropriate
  192.   crystal, as well as changing a jumper on the motherboard (The jumper
  193.   has printing near it that indicates whether to cut or connect the jumper).
  194.   Also, if you have a version 1 KERNAL ROM and want to use the built-in
  195.   RS-232 routines, you need to either swap KERNAL ROMs with the other 
  196.   computer (not recommended), or obtain a revision 3 KERNAL (recommended).  
  197.   
  198.   Now, if maintaining stock operation is not a complete must, or if you
  199.   just want to tinker, the crystal and jumper modifications can be made
  200.   optional.  
  201.   
  202.   The VIC-II chip has a relaxed tolerance for timing, so it is possible to 
  203.   run an NTSC-M VIC-II with a PAL-B crystal and jumper settings.
  204.   The cssible as well.  Since the crystal frequency is used to 
  205.   generate the frequencies for the TV and monitor output, your TV or
  206.   monitor may not like the resuling hybrid signal very well, but it won't 
  207.   break anythiIn addtion, the jumper indicated above determines the divisor used to scale 
  208.   down the crystal frequency for the CPU.  For PAL-B units, the divisor is 
  209.   18, and for NTSC-M units the divisor is 14.  The Commodore 64 will operate 
  210.   regardless of the crystal frequency and state of this jumper.  Therefore, 
  211.   to speed up a 64, one can install a PAL-B crystal (17734472Hz) and change
  212.   the jumper to use the NTSC divisor (14) to increase the operating
  213.   speed of the machine to 1266748Hz.  However, note that any operations (disk,
  214.   rs-232, special VIC tricks) that require synchronized timing may fail in 
  215.   this "non-stock" scenario.
  216.   
  217.    
  218.   17.3.  What does this IC number mean?
  219.   
  220.   Here are a few Commodore IC numbers and their functions.  Note that this
  221. | is an incomplete list.  A more comprehensive list is called csg.chips.info
  222.   and is at ftp.funet.fi.        
  223.  
  224.   For the VIC-20:
  225.  
  226.   Mnemonic         PN#   Alt. PN#
  227.   CPU              6502
  228.   VIC-I (NTSC-M)   6560
  229.   VIC-I (PAL-B)    6561
  230.   CPU              6502
  231.  
  232.   For the C-64 and C-64C:
  233.  
  234.   Mnemonic         PN#   Alt. PN#
  235.   CPU              6510
  236.   VIC-II (NTSC-M)  6567  8562?
  237.   VIC-II (PAL-B)   6569  8565
  238.   VIC-II (PAL-N)   6572
  239.   VIC-II (PAL-M)   6573
  240.   SID              6581  6582  8580
  241.   
  242.   For the C-128(D):
  243.  
  244.   Mnemonic         PN#   Alt. PN#     Notes:
  245.   CPU              8502
  246.   VIC-IIe (NTSC-M) 8564
  247.   VIC-IIe (PAL-B)  8566
  248.   VIC-IIe (PAL-N)  8569
  249. | DVDC             8563  8568         (get r9a or r9b if possible)
  250.   SID              6581  6582  8580
  251.  
  252.   Differences between 64 boards:
  253.  
  254.   The older boards had discrete LSI logic and a PLA chip.  The newer
  255.   boards put all the PLA and LSI logic into p.  On the
  256.   older boards, the KERNAL and BASIC ROMs were separate, while they are
  257.   combined in the newer design.
  258.   
  259.   There are two different models of the narrow board.  One has Color RAM,
  260.   while the other does not.  The ASIC chip includes the PLA and 7 TTL chips,
  261.   and the Color RAM on some machines machines.
  262.   
  263.   The new models use 9 volt versions 8580 SID, while older models use the
  264.   6581 12 volt SID.  The VIC chip (6567 NTSC-M, 6569 PAL-B) has been replaced
  265.   with the 8562 (NTSC-M) and 8565 (PAL-B) on newer models.
  266.   
  267.   Both BASIC 2.0 and the KERNAL ROM have been combined into one ROM for
  268.   the C64C/G/GS.  This ROM is the same as is used on the C128 in C64 mode.
  269.   The ROM is indentical except for nationality differences.
  270.  
  271.    
  272. + 17.4.  What are the differences between C64 ROM Revisions?
  273.  
  274. + Well, they have a number of them, and each difference is documented and
  275. + explained in "The Commodore 64 Whole Memory Guide" by Tim Arnot.
  276. + (ftp://x2ftp.oulu.fi/pub/cbm/docs/c64-kernel.diffs)
  277.                           
  278.  
  279.   18. Credits   
  280.   
  281.   I want to extend my thanks to t people for their help in
  282.   providing correct, up-to-date information in this FAQ:
  283.  
  284.   Fred Mueller, who maintained this FAQ before I.
  285.   Everyone who helped add to the 1.4 FAQ material to make the 2.0-2.2 FAQ.
  286.   Everyone w add to the 2.2 FAQ to make the 3.0 FAQ.
  287. + Adam Vardy, with corrections to S.
  288. + Roger Long, for information on Random Magazine.
  289. + Jouko Valta, for information on C65 archives and kernal diffs.
  290. + Tom Cwikla, for info on ANADISK.
  291. + Alan Jones, for info on a new newsgroup mail gateway.
  292. + Antony Gibbs, for info on Commodore Zone.
  293. + Gaelyne Moranec, for info on GIF viewers.
  294. + John Keyerleber, for info on plans for CBM printer to PC interface.
  295. + David Gahris, for numerous WWW addresses.
  296. + Marc Frank, for error in cbm-supply-list.txt filename.
  297. + Jack Vander White, for address updates.
  298. + Jeff Daniels, for info on his company.
  299. + Paul MacArthur, for info on X1541 cable source.
  300. + Craig Bruce, for info on his FTP Mail Server.
  301. + Dirk Moell, for info on blinks on 8050.
  302. + Bob Masse, for info on C128 VDC IC revisions.
  303. + Alan Jones, for corrections to Daniel Dallmann's RS-232 interface.
  304. + Donald Ayers, for information on his GRASSROOTS #1 Disk.
  305. + Daniel Kahlin, for info on Over5.
  306. + Dallas Legan, for info on Transactor Index. 
  307. + Andre Fachat, for info on VICE.
  308. + Allen Smith, for info on COMPUTERSMITH Internet updates.
  309. + Jack vanderwhite, for updates on COMMODORE CEE BBS phone.
  310. + Jeff Jones, for updates on LOADSTAR prices.
  311. + Frank Ellert, for info on more UNIX-like OSes.
  312. + Paul McAleer, for informaiton on Micro-Bytes.
  313. + J. E. Sears, for info on PPI.
  314. + Jeff Jones, for information on LOADSTAR Letter going commercial.
  315. + Chris MCEE, for corrections on Demo terms.
  316. + R.T. Cunningham, for updates on SuperCPU dates and info.
  317. + Beth Gladen, for uncovering a bug in user group list filename.
  318. + Nhat-Viet Phi, for info on his RAMLink User's List.
  319. + Holger Heimes, for info on extra BBS numbers to get FAQ at.
  320. + Scott Eggleston, with new email info and merger of Underground info.
  321. + Jarno Lamberg, for corrections to 17.4 URL.
  322. + Eric Hoetzel, for info on 6502CC mailing list.
  323. + Jeff Daniels, for updates on the VIC newsletter.
  324. + Nick Rossi, for information on Novaterm 9.6.
  325. + Walt Roth, for corrections on posting frequency.
  326.  
  327.      
  328.  
  329. -- 
  330. Jim Brain, Embedded System Designer, Brain Innovations, Inc. (BII)(offline sig)
  331. j.brain@ieee.org   "Above views DO reflect my employer, since I'm my employer"
  332. Dabbling in WWW, Embedded Systems, VR, Old CBM computers, and Good Times!  -Me-
  333. <a href=http://www.msen.com/~brain/>Jim Brain: BII, VR, and CBM info</a>
  334.